#!/bin/bash

# 查找运行的 uvicorn 进程
pid=$(ps aux | grep '[u]vicorn app.main:app' | awk '{print $2}')

if [ -z "$pid" ]; then
    echo "没有找到运行中的视频服务进程"
else
    echo "正在关闭视频服务 (PID: $pid)..."
    kill $pid
    
    # 等待进程结束
    for i in {1..5}; do
        if ! ps -p $pid > /dev/null; then
            echo "服务已成功关闭"
            exit 0
        fi
        echo "等待服务关闭... ($i/5)"
        sleep 1
    done
    
    # 如果进程仍然存在，强制结束
    if ps -p $pid > /dev/null; then
        echo "服务未响应，正在强制结束..."
        kill -9 $pid
        echo "服务已强制关闭"
    fi
fi
